iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Mobile Development

30天用React native製作app!!系列 第 15

[蚊子的Day15]tab bar製作~React Native

  • 分享至 

  • xImage
  •  

在之前寫的[蚊子的Day10]頁面導覽Navigator-Stack Navigation~React Native這篇文章中有提到使用Stack Navigator實現頁面切換的方法,而今天則是來講Tab Navigator這部分。

Stack Navigator只能提供兩個頁面之間切換的功能,要在多個頁面之間切換則是需要Tab Navigator與Drawer Navigator。

在做Tab的UI設計時有一點要注意就是圖示數量最好是在2~5個之間,如果項目超過5個則改用Drawer使用者體驗會較佳。

現在開始來製作我的App的tab bar~

安裝套件

首先,先來安裝Tab的套件,呼叫出VScode的控制台後輸入:

npm install -- save @react-navigation/bottom-tabs

開始使用

將tab的製作元件以及預先做好的畫面都import進App.js檔案裡。

import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';

import { HomeStack, LocationStack, ContactStack, RankStack, LoginScreen } from '../screens';
const Tab = createBottomTabNavigator();
const App = () => {
return (
<NavigationContainer>
    <Tab.Navigator>
          <Tab.Screen name="首頁" component={HomeStack}/>
          <Tab.Screen name="地點篇" component={LocationStack}/>
          <Tab.Screen name="資訊聯絡篇" component={ContactStack}/>
          <Tab.Screen name="排行榜" component={RankStack} />
          <Tab.Screen name="login" component={LoginScreen} />
    </Tab.Navigator>
</NavigationContainer>
  );
};
export default App;

這樣就完成最陽春的Tab bar製作,下篇將會繼續講解如何加入一些參數讓Tab bar改變樣式~


上一篇
[蚊子的Day14]鍵盤輸入不擋畫面~React Native
下一篇
[蚊子的Day16]tab bar樣式設定~React Native
系列文
30天用React native製作app!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言